package com.mdd.admin.service;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.ExpressCreateValidate;
import com.mdd.admin.validate.ExpressUpdateValidate;
import com.mdd.admin.validate.ExpressSearchValidate;
import com.mdd.admin.vo.ExpressListedVo;
import com.mdd.admin.vo.ExpressDetailVo;
import com.mdd.common.core.PageResult;

/**
 * 快点订单记录（物流）服务接口类
 * @author cxt
 */
public interface IExpressService {

    /**
     * 快点订单记录（物流）列表
     *
     * @author cxt
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<ExpressListedVo>
     */
    PageResult<ExpressListedVo> list(PageValidate pageValidate, ExpressSearchValidate searchValidate);

    /**
     * 快点订单记录（物流）详情
     *
     * @author cxt
     * @param id 主键ID
     * @return ExpressDetailVo
     */
    ExpressDetailVo detail(Integer id);

    /**
     * 快点订单记录（物流）新增
     *
     * @author cxt
     * @param createValidate 参数
     */
    void add(ExpressCreateValidate createValidate);

    /**
     * 快点订单记录（物流）编辑
     *
     * @author cxt
     * @param updateValidate 参数
     */
    void edit(ExpressUpdateValidate updateValidate);

    /**
     * 快点订单记录（物流）删除
     *
     * @author cxt
     * @param id 主键ID
     */
    void del(Integer id);

}
